<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel id="programacion" style="width:100%">

			<f:facet name="header">
				#{msgExh['exhumaciones.programacion_diligencias']}
			</f:facet>

			<h:form id="programacion_diligencias">			
			
				<f:event type="javax.faces.event.PreRenderComponentEvent"
					listener="#{solicitudesprogramar.viewHandler}" />
					<a4j:outputPanel id="panel_filtros_programacion">
					<a4j:region id="rg_filtros_programacion">
				<h:panelGroup layer="block"
					id="filtros_programacion_diligencias_block">
					 <rich:graphValidator value="#{solicitudesprogramar}" id="gv">
						<h:outputText id="programacion_diligencias_lbl"
							value="#{msgExh['exhumaciones.programacion_diligencias']}" />
						<hr width="100%" />
						<br />
						<rich:messages for="gv" />
						<!-- se comenta porque interfiere con los mensajes globales que estan definidos en plantilla -->
						<!-- <rich:messages globalOnly="true" />-->

						<h:panelGrid columns="3" columnClasses="col33,col33,col33"
							width="100%">

							<h:panelGrid>
								<h:outputLabel id="pend_prog_id_caso_lbl" 
									value="#{msgExh['exhumaciones.diligencia.id_caso']}:" />
								<h:inputText 
									id="it_numero_caso"
									value="#{solicitudesprogramar.consultaDiligencia.numeroCaso}" 
									validatorMessage="${msg['general.formatoNoValido']}">
									<f:validateRegex pattern="/?\d+/?\d*"/>					
									</h:inputText>			
								<rich:message for="it_numero_caso" />
							</h:panelGrid>					
							
							<h:panelGrid>
								<h:outputLabel id="pend_prog_num_despacho"
									value="#{msgExh['exhumaciones.diligencia.num_despacho']}:" />
								<h:selectOneMenu id="som_despacho_solicitud_caso"
									value="#{solicitudesprogramar.consultaDiligencia.idDespachoCaso}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{solicitudesprogramar.selectItemsHelper.numDespachos}" />
								</h:selectOneMenu>
								<rich:message for="som_despacho_solicitud_caso" />
							</h:panelGrid>

							<h:panelGrid>
								<h:outputLabel id="pend_prog_conocimiento_fecha_lbl"
									value="#{msgExh['exhumaciones.diligencia.conocimiento_fecha']}:" />
								<rich:calendar id="rc_fecha_conocimiento"
									value="#{solicitudesprogramar.consultaDiligencia.fechaConocimiento}" 
									enableManualInput="true" datePattern="dd/MM/yyyy">
									<rich:placeholder value="dd/mm/yyyy" />
							</rich:calendar>		
											
								<rich:message for="rc_fecha_conocimiento" />
							</h:panelGrid>

							<h:panelGrid>
								<h:outputLabel id="pend_prog_pais_lbl" value="#{msgExh['exhumaciones.catalogo.pais']}:" />
								<h:selectOneMenu id="pais"
									value="#{solicitudesprogramar.consultaDiligencia.ubicacion.idPais}"
									disabled="true"
									valueChangeListener="#{solicitudesprogramar.ubicacionFiltradoListener.paisValueChange}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{solicitudesprogramar.selectItemsHelper.paises}" />
									<f:ajax event="change" render="departamento" execute="@this" />
								</h:selectOneMenu>
								<rich:message for="pais" showSummary="true" showDetail="false"
									styleClass="validationErrorMessage" />
							</h:panelGrid>

							<h:panelGrid>
								<h:outputLabel id="pend_prog_departamento_lbl"
									value="#{msgExh['exhumaciones.catalogo.departamento']}:" />
								<h:selectOneMenu id="departamento"
									disabled="#{solicitudesprogramar.disabled['departamento'] }"
									value="#{solicitudesprogramar.consultaDiligencia.ubicacion.idDepartamento}"
									valueChangeListener="#{solicitudesprogramar.ubicacionFiltradoListener.departamentoValueChange}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:ajax event="change" render="municipio" execute="@this" />
								</h:selectOneMenu>
								<rich:message for="departamento" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>

							<h:panelGrid>
								<h:outputLabel id="pend_prog_municipio_lbl"
									value="#{msgExh['exhumaciones.catalogo.municipio']}:" />
								<h:selectOneMenu id="municipio"
									disabled="#{solicitudesprogramar.disabled['municipio'] }"
									value="#{solicitudesprogramar.consultaDiligencia.ubicacion.idMunicipio}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />

								</h:selectOneMenu>
								<rich:message for="municipio" showSummary="true"
									showDetail="false" styleClass="validationErrorMessage" />
							</h:panelGrid>

						</h:panelGrid>



						<h:panelGrid columns="1" columnClasses="col33,col33,col33"
							width="100%">

							<h:panelGrid>
								<h:outputLabel id="connotacion_caso_lbl"
									value="#{msgExh['exhumaciones.catalogo.connotacion_caso']}:" />
								<h:selectOneMenu id="connotacion_caso"
									value="#{solicitudesprogramar.consultaDiligencia.idConnotacionCaso}">
									<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
										noSelectionOption="true" />
									<f:selectItems
										value="#{solicitudesprogramar.selectItemsHelper.connotacionesCaso}" />
								</h:selectOneMenu>
								<rich:message for="connotacion_caso" />
							</h:panelGrid>


							<h:column />

							<h:column />


						</h:panelGrid>

						<h:panelGroup style="text-align:center;" layout="block">
							<h:commandButton id="btn_consultar_pend_prog"  value="#{msgExh['exhumaciones.consultar']}"
								action="#{solicitudesprogramar.consultar()}">
								<!-- <a4j:ajax render="programacion" execute="@region" /> -->								
								<a4j:ajax render="dt_diligencias_programar" execute="@region" />								
								</h:commandButton>
							<h:commandButton id="btn_cancelar_pend_prog" immediate="true" value="#{msgExh['exhumaciones.cancelar']}"
								action="#{solicitudesprogramar.cancelar()}">
								<f:ajax render="programacion"/>
								</h:commandButton>
						</h:panelGroup>

					</rich:graphValidator>
					
				</h:panelGroup>
				</a4j:region>
				</a4j:outputPanel>

				<a4j:outputPanel id="panel_dt_programacion">
					<a4j:region id="rg_dt_programacion">

				<h:outputText id="programacion_diligencias_result_lbl"
					value="#{msgExh['exhumaciones.casos_programacion_diligencias']}" />
				<hr width="100%" />
				<br />
				<h:panelGroup layout="block" id="programacion_diligencias_block">

					<h:panelGroup>
						<rich:dataTable id="dt_diligencias_programar" keepSaved="true"
							var="record"
							value="#{solicitudesprogramar.solicitudesProgramarDm.dataModel}"
							noDataLabel="${msg['general.registrosNoEncontrados']}"
							rows="10"
							binding="#{solicitudesprogramar.tabla}">
							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="numerocaso" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.diligencia.id_caso']}" />
								<ui:param name="column" value="9" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>

							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="despacho" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.diligencia.num_despacho']}" />
								<ui:param name="column" value="1" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>

							<ui:include src="/resources/sijyp/dataModels/columnFecha.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="fecharegistro" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.diligencia.conocimiento_fecha']}" />
								<ui:param name="column" value="2" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>


							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="pais" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.catalogo.pais']}" />
								<ui:param name="column" value="3" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>

							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="departamento" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.catalogo.departamento']}" />
								<ui:param name="column" value="4" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>

							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="municipio" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.catalogo.municipio']}" />
								<ui:param name="column" value="5" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>



							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="numerocadaveres" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.diligencia.posible_num_cadaveres']}" />
								<ui:param name="column" value="6" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>

							<ui:include src="/resources/sijyp/dataModels/column.xhtml">
								<ui:param name="render_sort" value="dt_diligencias_programar" />
								<ui:param name="key" value="connotacion" />
								<ui:param name="header"
									value="#{msgExh['exhumaciones.catalogo.connotacion_caso']}" />
								<ui:param name="column" value="7" />
								<ui:param name="managedBean"
									value="#{solicitudesprogramar.solicitudesProgramarDm}" />
							</ui:include>



							<rich:column>
								<f:facet name="header">
									<h:outputText value="${msgExh['exhumaciones.acciones']}" />
								</f:facet>
								<h:panelGrid columns="2" columnClasses="icon_space icon_space">
									<h:panelGrid>
										<h:commandLink id="cmp_ver_solcaso_pend_prog" value=""
											action="#{solicitudesprogramar.verSolicitudCaso(record[0])}"
											immediate="true">
											<h:graphicImage value="/resources/images/icons/ico_lupa.png"
												title="${msgExh['exhumaciones.solicitudes.ver_solicitud_caso']}" />

										</h:commandLink>
									</h:panelGrid>
									<h:panelGrid>
										<h:commandLink id="cmp_prog_diligencia"  value=""
											action="#{solicitudesprogramar.programarDiligencia(record[0])}"
											immediate="true">
											<h:graphicImage
												value="/resources/images/icons/ico_calendar.png"
												title="${msgExh['exhumaciones.programar_diligencia']}" />
										</h:commandLink>
									</h:panelGrid>
								</h:panelGrid>
							</rich:column>

							<f:facet name="footer">
							<rich:dataScroller id="scroller"   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
						</f:facet>

						</rich:dataTable>

					</h:panelGroup>


				</h:panelGroup>
				</a4j:region>
				</a4j:outputPanel>

			</h:form>

		</rich:panel>

	</ui:define>

</ui:composition>